#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>


int main()
{
    sleep(1);
    printf("my process pid: %d, ppid: %d\n", getpid(), getppid());
    
    sleep(5);
    pid_t id = fork();
    
    if (id < 0) return 1;
    else if (id == 0)
    {
        while (1)
        {
            printf(", my process pid: %d, ppid: %d, id: %d\n", getpid(), getppid(), id);
            sleep(1);
        }
    }
    else 
    {
        while (1)
        {
            printf("这里是父进程, my process pid: %d, ppid: %d, id: %d\n", getpid(), getppid(), id);
            sleep(1);
        }
    }
    return 0;
}


//int main()
//{
//    while (1)
//    {
//        // printf("mypid:%d, ppid:%d\n", getpid(), getppid());
//        // fflush(stdin);
//        printf("pid:%d\n", getpid());
//        printf("更改cwd之前\n");
//        
//        sleep(20);
//        chdir("/home/ZhengTongren");
//        sleep(10);
//        printf("after change cwd\n");
//
//        FILE* fp = fopen("readme.md", "w");
//        fclose(fp);
//    }
//    return 0;
//}
